package com.winhxd.b2c.common.domain.system.video.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @author yuluyuan
 */
@ApiModel("视频信息")
@Data
public class VideoInfoVO implements Serializable {

    @ApiModelProperty("错误码, 0: 成功, 其他值: 失败")
    private Integer code;

    @ApiModelProperty("错误信息")
    private String message;

    @ApiModelProperty("视频基础信息，字段信息参见 basicInfo（视频基础信息）")
    private Object basicInfo;

    @ApiModelProperty("视频元信息，字段信息参见 metaData（视频元信息）")
    private Object metaData;

    @ApiModelProperty("文件加密信息，用户在发起任务流时在 转码控制参数 指定了加密，该字段才存在。 字段信息参见 drm（视频加密信息）")
    private Object drm;

    @ApiModelProperty("视频转码结果信息")
    private Object transcodeInfo;

    @ApiModelProperty("转动图结果信息")
    private Object animatedGraphicsInfo;

    @ApiModelProperty("采样截图信息")
    private List sampleSnapshotInfo;

    @ApiModelProperty("视频雪碧图信息")
    private Object imageSpriteInfo;

    @ApiModelProperty("指定时间点截图信息")
    private Object snapshotByTimeOffsetInfo;

    @ApiModelProperty("视频关键帧描述（打点）信息")
    private Object keyFrameDescInfo;

}
